import request from './request' 

const API = {
  user: {
    login(params, success, error) {
      request({
        method: 'post',
        url: '/admin/login',
        data: params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    logout(params, success, error) {
      request({
        method: 'post',
        url: '/admin/logout',
        // data: params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    }
  },
  schoolList:{
    getAreaList(params, success, error) {
      request({
        method: 'get',
        url: '/common/areas',
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    delSchoolData(params, success, error) {
      request({
        method: 'post',
        url: `/admin/college/del/${params.id}`,
        // data: params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    addSchoolData(params, success, error) {
      request({
        method: 'post',
        url: '/admin/college/add',
        data: params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    modifySchoolData(params, success, error) {
      request({
        method: 'post',
        url: `/admin/college/edit/${params.id}`,
        data: params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    schoolInfoList(params, success, error) {
      request({
        method: 'get',
        url: '/admin/college/list',
        params: params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    addTemplateData(params, success, error) {
      request({
        method: 'post',
        url: '/admin/college/template/add',
        data: params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    updateTemplateData(params, success, error) {
      request({
        method: 'post',
        url: `/admin/college/template/edit/${params.id}`,
        data: params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    getTemplateData(params, success, error) {
      request({
        method: 'get',
        url: '/admin/college/template/list',
        params: params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    getConfigTemplateColleges(params, success, error) {
      request({
        method: 'get',
        url: '/admin/college/template/gpas',
        params: params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    operationCollege(params, success, error) {
      request({
        method: 'post',
        url: `/admin/college/toggle/${params.id}`,
        // data: params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
  },
  majorList:{
    getCurrencies(params, success, error) {
      request({
        method: 'get',
        url: '/common/area/currencies',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    getMajorList(params, success, error) {
      request({
        method: 'get',
        url: '/admin/department/list',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    addMajor(params, success, error) {
      request({
        method: 'post',
        url: '/admin/department/add',
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    modifyMajor(params, success, error) {
      request({
        method: 'post',
        url: `/admin/department/edit/${params.id}`,
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    getMajorInfoList(params, success, error) {
      request({
        method: 'get',
        url: '/admin/degree/list',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    getTagsList(params, success, error) {
      request({
        method: 'get',
        url: '/common/tags',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    getCollegesList(params, success, error) {
      request({
        method: 'get',
        url: '/common/domestic_colleges',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    getCollegesListPage(params, success, error) {
      request({
        method: 'get',
        url: '/common/domestic_colleges_page',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    addDegreeMajor(params, success, error) {
      request({
        method: 'post',
        url: '/admin/degree/add',
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    addMajorGPA(params, success, error) {
      request({
        method: 'post',
        url: `/admin/degree/set-gpa/${params.degree_id}`,
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    updateDegreeMajor(params, success, error) {
      request({
        method: 'post',
        url: `/admin/degree/edit/${params.id}`,
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    isEnabledDegree(params, success, error) {
      request({
        method: 'post',
        url: `/admin/degree/toggle/${params.id}`,
        // data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    isEnabledDepartment(params, success, error) {
      request({
        method: 'post',
        url: `/admin/department/toggle/${params.id}`,
        // data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
  },
  lessonList:{
    addLesson(params, success, error) {
      request({
        method: 'post',
        url: '/admin/course/batch-edit',
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    getLessonList(params, success, error) {
      request({
        method: 'get',
        url: '/admin/course/list',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
  },
  agentList:{
    getCollegeList(params, success, error) {
      request({
        method: 'get',
        url: `/admin/college/list-for-agent-edit/${params.id}`,
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    getAgentList(params, success, error) {
      request({
        method: 'get',
        url: '/admin/agent/list',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    addAgent(params, success, error) {
      request({
        method: 'post',
        url: '/admin/agent/add',
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    editAgent(params, success, error) {
      request({
        method: 'post',
        url: `/admin/agent/edit/${params.id}`,
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    getUserAgentList(params, success, error) {
      request({
        method: 'get',
        url: '/admin/useragent/list',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    getUserCollegeList(params, success, error) {
      request({
        method: 'get',
        url: `/admin/college/list-for-useragent-edit/${params.id}`,
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    addUserAgent(params, success, error) {
      request({
        method: 'post',
        url: `/admin/useragent/add/${params.id}`,
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    editUserAgent(params, success, error) {
      request({
        method: 'post',
        url: `/admin/useragent/edit/${params.id}`,
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    rejectUserAgent(params, success, error) {
      request({
        method: 'post',
        url: `/admin/useragent/reject/${params.id}`,
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    getQsImg(params, success, error) {
      request({
        method: 'get',
        url: '/admin/agent/qr/show',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
  },
  newsList:{
    getNewsList(params, success, error) {
      request({
        method: 'get',
        url: '/admin/news/list',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    addNews(params, success, error) {
      request({
        method: 'post',
        url: '/admin/news/add',
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    editNews(params, success, error) {
      request({
        method: 'post',
        url: `/admin/news/edit/${params.id}`,
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    deleteNews(params, success, error) {
      request({
        method: 'post',
        url: `/admin/news/delete/${params.id}`,
        // data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
  },
  carouselsList:{
    getCarouselsList(params, success, error) {
      request({
        method:'get',
        url:'/admin/carousel/list',
        params:params
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    editCarousels(params, success, error) {
      request({
        method:'post',
        url:'/admin/carousel/batch-edit',
        data:params
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    }
  },
  enterpriseList:{
    getEnterpriseList(params, success, error) {
      request({
        method: 'get',
        url: '/admin/b/list',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    addEnterprise(params, success, error) {
      request({
        method: 'post',
        url: '/admin/b/add',
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    editEnterprise(params, success, error) {
      request({
        method: 'post',
        url: `/admin/b/edit/${params.id}`,
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    getCodeImg(params, success, error) {
      request({
        method: 'get',
        url: '/admin/b/qr/show-consultant',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    deleteRow(params, success, error) {
      request({
        method: 'post',
        url: `/admin/b/del/${params.id}`,
        // params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
  },
  diy: {
    getDiyList(params, success, error) {
      request({
        method: 'get',
        url: '/admin/diy-strategy/list',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    addDiy(params, success, error) {
      request({
        method: 'post',
        url: '/admin/diy-strategy/add',
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    editDiy(params, success, error) {
      request({
        method: 'post',
        url: `/admin/diy-strategy/edit/${params.id}`,
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    deleteDiy(params, success, error) {
      request({
        method: 'post',
        url: `/admin/diy-strategy/delete/${params.id}`,
        data:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
  },
  docsCheck:{
    // 查看文书列表
    getDocsCheckListApi(params, success, error) {
      request({
        method: 'get',
        url: '/admin/doc/list',
        params:params,
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
    // 下载文书
    downloadFileApi(params, success, error) {
      request({
        method: 'get',
        url: '/admin/doc/download',
        params:params,
        responseType:'blob'
      }).then((res) => {
        success && success(res.data)
      }).catch((err) => {
        error && error(err)
      })
    },
  }
}

export default API